Weighing the value of changeability in Open Source Software
نویسندگان
چکیده
Software value assessment is not an easy task. Many techniques have been proposed in the past, qualitative and quantitative, based on human evaluation or on measureable metrics. This paper proposes a quantitative technique based on the concept that “modularization is value”, applied to the Debian package database. This (software implemented) technique defines two metrics: change cost (as a function of the dependencies among packages) and integration cost (as a function of the number of maintainers involved). We applied our technique to sets of packages and we show and comment the results we obtained.
منابع مشابه
An Assessment of Changeability of Open Source Software
Among the maintainability sub-characteristics, changeability plays a critical role in analyzing the maintainability of software. Changeability is highly influenced by the dependencies that exist between the components of a system. Therefore, we need to have measurement mechanisms that can take into account the dependencies between components so as to determine the ease which modifications can b...
متن کاملProcess-Oriented Metrics for Software Architecture Changeability
Changeability is an important non-functional requirement (NFR) for software systems and evaluation of software changeability will be helpful for software practitioners. Briefly stated, changeability is the ease with which software system can be changed or modified. It is widely accepted that NFRs such as changeability should be incorporated in the architectural stage of software development its...
متن کاملMetrics-Based Code Smell Detection in Highly Configurable Software Systems
A code smell is a symptom in computer programming that may indicate design flaws or code decay within a software system. As such, much research has been conducted regarding their detection and impact on understandability and changeability of source code. Current methods, however, can not be applied to highly configurable software systems, that is, variable systems that can be configured to fit ...
متن کاملConnectivity of co-changed method groups: a case study on open source systems
Software maintenance is an important and challenging phase of the software development life cycle because changes during this phase without proper awareness of dependencies among program modules can introduce faults in the software system. There is also a common intuition that cloned code introduces additional software maintenance challenges and difficulties. To support successful accomplishmen...
متن کاملExploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System
Free/Open Source Software (F/OSS) is an alternative way of software development. Software is produced by a community of volunteer developers over the Internet, its source code is available to everyone and can be freely used, modified and distributed at no cost. Maintainability is considered the most important quality factor for such type of software. Recently, F/OSS ERP/CRM products have appear...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006